package top.zlhy7.lock;

import org.junit.jupiter.api.Test;

import java.util.concurrent.TimeUnit;

/**
 * @author renyong
 * @date 2022-8-3 20:34:02
 * @description 练习锁对象以及锁的范围
 */
public class TheadDemo6 {
    /**
     * 标准访问，普通方法
     * AA,普通方法1
     * BB,普通方法2
     */
    @Test
    public void test1() throws Exception{
        Phone phone = new Phone();
        new Thread(()->{
            phone.普通方法1();
        },"AA").start();
        //TimeUnit.MILLISECONDS.sleep(100);
        new Thread(()->{
            phone.普通方法2();
        },"BB").start();
    }
    /**
     * 标准访问，普通方法
     * AA,普通方法1
     * BB,普通方法2
     */
    @Test
    public void test2() throws Exception{
        Phone phone = new Phone();
        new Thread(()->{
            try {
                phone.普通方法1_停4s();
            } catch (Exception e) {
                e.printStackTrace();
            }
        },"AA").start();
        TimeUnit.MILLISECONDS.sleep(100);
        new Thread(()->{
            phone.普通方法2();
        },"BB").start();
    }
}
